
#ifndef _LIREFICHIER_H
#define _LIREFICHIER_H

/**
 * @file lireFichier.h
 * @brief contient les fonctions pour le module lireFichier
 * @details liste des fonctions pour le module lireFichier
 * @version 1.0
 * @date 2013/05/16
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <assert.h>
#include <time.h>
#include <malloc.h>

/**
* @fn fichierInit(const char *)
* @brief Initialise un fichier
* @param [in] char * pointeur sur chaine de caractere.
* @return FILE* pointeur sur fichier txt.
*/
FILE * fichierInit(const char *);
/**
* @fn nbLigne(FILE *)
* @brief Compte le nombre de ligne d'un fichier
* @param [in] FILE* pointeur sur fichier txt.
* @return int entier.
*/
int nbLigne(FILE *);

/**
* @fn suppLigneVide(const char *)
* @brief Supprime les lignes vides d'un fichier
* @param [in] char * pointeur sur chaine de caractere.
* @return void
*/
void suppLigneVide( char *);
void lireLigne(FILE * texte, const int num, char * ligne);
char caractereFichierNum(FILE * fic, const long int num);
int posFinLigne(FILE * fic, const int num);
int posDebutLigne(FILE * fic, const int num);

#endif
